import request from '../utils/request'

// 获取评论列表
// type: a 或者 c，评论类型，a-对文章(article)的评论，c-对评论(comment)的回复
// source: 源id，文章id或评论id
// offset: 获取评论数据的偏移量，值为评论id，表示从此id的数据向后取，不传表示从第一页开始读取数据
export const getComments = ({ type = 'a', source, offset, limit = 10 }) => {
  return request({
    method: 'GET',
    url: '/v1_0/comments',
    params: { type, source, offset, limit }
  })
}

// 发布评论（可以针对文章或评论进行评论）
// target: 评论的目标id（评论文章即为文章id，对评论进行回复则为评论id）
// content: 评论内容
// art_id: 文章id，对评论内容发表回复时，需要传递此参数，表明所属文章id。对文章进行评论，不要传此参数
export const publishComment = ({ target, content, art_id: artId }) => {
  return request({
    method: 'POST',
    url: '/v1_0/comments',
    data: { target, content, art_id: artId }
  })
}

// 下面这种写法，调用的时候，传参没有提示
// /**
//  * 发布评论（可以针对文章或评论进行评论）
//  * @param {String|Number} data.target 评论的目标id（评论文章即为文章id，对评论进行回复则为评论id）
//  * @param {String} data.content 评论内容
//  * @param {String|Number} data.art_id 文章id，对评论内容发表回复时，需要传递此参数，表明所属文章id。对文章进行评论，不要传此参数。
//  * @returns
//  */
// export const publishComment = data => {
//   return request({
//     method: 'POST',
//     url: '/v1_0/comments',
//     data
//   })
// }
